<?php

namespace app\common\library;
/**
 * 处理返回的结果数据
 *
 * @author LCY <409028735@qq.com>
 */
trait ReturnResult
{
    /**
     * 返回处理后的结果
     *
     * @param integer $code  业务代码
     * @param string $msg    提示信息
     * @param array $data    返回的数据
     * @return array
     */
    protected static function result($code = 1, $msg = 'ok', $data = null)
    {
        return [
            'code' => $code,
            'msg' => $msg,
            'data' => $data
        ];
    }

    /**
     * 成功返回处理后的结果
     *
     * @param array $data    返回的数据
     * @param string $msg    提示信息
     * @param integer $code  业务代码
     * @return array
     */
    protected static function success($data = null, $msg = 'ok', $code = 1)
    {
        return self::result($code, $msg, $data);
    }

    /**
     * 失败返回处理后的结果
     *
     * @param string $msg    提示信息
     * @param integer $code  业务代码
     * @param array $data    返回的数据
     * @return array
     */
    protected static function error($msg = 'error', $code = 0, $data = null)
    {
        return self::result($code, $msg, $data);
    }
}
